package im

import (
	//"strconv"
	//"time"
)

type User struct {
	Appid    int    `json:"appid"  db:"appid"`       //Appid
	Uid      string `json:"uid" db:"uid"`            //用户id
	Username string `json:"username"  db:"username"` //用户名
	Nickname string `json:"nickname"  db:"nickname"` //昵称
	Sex      string `json:"sex"  db:"sex"`           //性别
}

type UserDao struct {
	//baseDao
	User
	disabled int    `db:"disabled"`                //是否禁用
	password string `db:"password"`                //密码
	timeline int64  `db:"timeline"`                //时间戳
	SeqSvr   int64  `json:"seq_svr"  db:"seq_svr"` //服务端分配序列
	SeqCli   int64  `json:"seq_cli"  db:"seq_cli"` //客户端读取序列

	tag    []string            `json:"tag" `    //用户标签
	roster []string            `json:"roster" ` //好友列表
	group  map[string][]string `json:"group" `  //群列表
}

func NewUserDao() (u *UserDao) {
	u = &UserDao{
		tag:    make([]string, 0),
		roster: make([]string, 0),
		group:  make(map[string][]string, 0),
	}
	//u.SetTableName("zim_user")
	return
}
